<!DOCTYPE html>
<html lang="en">

<!-- Head tag -->
<head><meta name="generator" content="Hexo 3.9.0">

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!--Description-->
    
        <meta name="description" content="redis
定义：
redis是开源的，内存数据库，可以用于数据库缓存和消息中间件，支持多种数据类型，字符串，哈希，列表，集合，有序集合等



本地启动 - 常用命令
redis-cli
redis-server.exe # 带样式 前提你装了
/etc/init.d/redis-server s">
    

    <!--Author-->
    
        <meta name="author" content="ck">
    

    <!--Open Graph Title-->
    
        <meta property="og:title" content="redis-数据操作">
    

    <!--Open Graph Description-->
    

    <!--Open Graph Site Name-->
    <meta property="og:site_name" content="CK">

    <!--Type page-->
    
        <meta property="og:type" content="article">
    

    <!--Page Cover-->
    

    <meta name="twitter:card" content="summary">
    

    <!-- Title -->
    
    <title>redis-数据操作 - CK</title>

    <!-- Bootstrap Core CSS -->
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" integrity="sha384-y3tfxAZXuh4HwSYylfB+J125MxIs6mR5FOHamPBG064zB+AFeWH94NdvaCBm8qnd" crossorigin="anonymous">

    <!-- Custom Fonts -->
    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

    <!-- Gallery -->
    <link href="//cdnjs.cloudflare.com/ajax/libs/featherlight/1.3.5/featherlight.min.css" type="text/css" rel="stylesheet">

    <!-- Custom CSS -->
    <link rel="stylesheet" href="/blog/css/style.css">

    <!-- Google Analytics -->
    


</head>


<body>

<div class="bg-gradient"></div>
<div class="bg-pattern"></div>

<!-- Menu -->
<!--Menu Links and Overlay-->
<div class="menu-bg">
    <div class="menu-container">
        <ul>
            
            <li class="menu-item">
                <a href="/blog/">
                    Home
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/archives">
                    Archives
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/about.html">
                    About
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/tags">
                    Tags
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/categories">
                    Categories
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/contact.html">
                    Contact
                </a>
            </li>
            
        </ul>
    </div>
</div>

<!--Hamburger Icon-->
<nav>
    <a href="#menu"></a>
</nav>

<div class="container">

    <!-- Main Content -->
    <div class="row">
    <div class="col-sm-12">

        <!--Title and Logo-->
        <header>
    <div class="logo">
        <a href="/blog/"><i class="logo-icon fa fa-cube" aria-hidden="true"></i></a>
        
    </div>
</header>

        <section class="main">
            
<div class="post">

    <div class="post-header">
        <h1 class="title">
            <a href="/blog/2019/08/12/redis-数据操作/">
                redis-数据操作
            </a>
        </h1>
        <div class="post-info">
            
                <span class="date">2019-08-12</span>
            
            
            
        </div>
    </div>

    <div class="content">

        <!-- Gallery -->
        

        <!-- Post Content -->
        <h1 id="redis"><a href="#redis" class="headerlink" title="redis"></a><code>redis</code></h1><ul>
<li><h3 id="定义："><a href="#定义：" class="headerlink" title="定义："></a>定义：</h3><ul>
<li><code>redis</code>是开源的，内存数据库，可以用于数据库缓存和消息中间件，支持多种数据类型，字符串，哈希，列表，集合，有序集合等</li>
</ul>
</li>
</ul>
<h3 id="本地启动-常用命令"><a href="#本地启动-常用命令" class="headerlink" title="本地启动 - 常用命令"></a>本地启动 - 常用命令</h3><ul>
<li><code>redis-cli</code></li>
<li><code>redis-server.exe</code> # 带样式 前提你装了</li>
<li><code>/etc/init.d/redis-server stop</code> —&gt; 停止</li>
<li><code>/etc/init.d/redis-server start</code> —&gt; 启动</li>
<li><code>/etc/init.d/redis-server restart</code> —&gt; 重启</li>
</ul>
<h2 id="远程连接redis数据库"><a href="#远程连接redis数据库" class="headerlink" title="远程连接redis数据库"></a>远程连接<code>redis</code>数据库</h2><ul>
<li><code>redis-cli -h &lt;hostname&gt; -p &lt;port&gt;</code></li>
</ul>
<h3 id="数据库切换"><a href="#数据库切换" class="headerlink" title="数据库切换"></a>数据库切换</h3><ul>
<li><code>select 数据库名</code> 注：几号数据库或是新建的数据库名</li>
</ul>
<h3 id="通过key查询值"><a href="#通过key查询值" class="headerlink" title="通过key查询值"></a>通过key查询值</h3><ul>
<li>通过所key查询所有值<ul>
<li>查询所有键<ul>
<li><code>keys *</code></li>
</ul>
</li>
<li>查询包含a的键<ul>
<li><code>keys &#39;a*&#39;</code></li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="查看键对应的value值的类型"><a href="#查看键对应的value值的类型" class="headerlink" title="查看键对应的value值的类型"></a>查看键对应的value值的类型</h3><ul>
<li><code>type key</code></li>
</ul>
<h3 id="值的类型"><a href="#值的类型" class="headerlink" title="值的类型"></a>值的类型</h3><ul>
<li>字符串 <code>string</code></li>
<li>哈希 <code>hash</code></li>
<li>列表 <code>list</code></li>
<li>集合 <code>set</code></li>
<li>有序集合 <code>zset</code></li>
</ul>
<h2 id="string"><a href="#string" class="headerlink" title="string"></a>string</h2><h3 id="保存设置键值"><a href="#保存设置键值" class="headerlink" title="保存设置键值"></a>保存设置键值</h3><ul>
<li>设置的值不存在就添加，存在则修改<ul>
<li><code>set key value</code></li>
</ul>
</li>
</ul>
<h4 id="设置键值及过期时间，单位秒"><a href="#设置键值及过期时间，单位秒" class="headerlink" title="设置键值及过期时间，单位秒"></a>设置键值及过期时间，单位秒</h4><ul>
<li><code>setex key 秒数 value</code></li>
</ul>
<h4 id="设置多个键值"><a href="#设置多个键值" class="headerlink" title="设置多个键值"></a>设置多个键值</h4><ul>
<li><code>mset key1 value1 key2 value2 ...</code></li>
</ul>
<h4 id="追加值"><a href="#追加值" class="headerlink" title="追加值"></a>追加值</h4><ul>
<li>append ‘key’ ‘value’<ul>
<li>理解为常用append尾部追加</li>
</ul>
</li>
</ul>
<h3 id="获取值"><a href="#获取值" class="headerlink" title="获取值"></a>获取值</h3><h4 id="通过单个key获取值"><a href="#通过单个key获取值" class="headerlink" title="通过单个key获取值"></a>通过单个key获取值</h4><ul>
<li><code>get key</code></li>
</ul>
<h4 id="通过多个key获取多个值"><a href="#通过多个key获取多个值" class="headerlink" title="通过多个key获取多个值"></a>通过多个key获取多个值</h4><ul>
<li><code>mget key1 key2...</code></li>
</ul>
<h4 id="判断键是否存在"><a href="#判断键是否存在" class="headerlink" title="判断键是否存在"></a>判断键是否存在</h4><ul>
<li>如果存在返回1，不存在返回0<ul>
<li><code>exists key1</code></li>
</ul>
</li>
</ul>
<h3 id="删除"><a href="#删除" class="headerlink" title="删除"></a>删除</h3><h4 id="删除键及对应的值"><a href="#删除键及对应的值" class="headerlink" title="删除键及对应的值"></a>删除键及对应的值</h4><ul>
<li><code>del key1 key2...</code><ul>
<li>可单个，可多个</li>
</ul>
</li>
</ul>
<h4 id="设置key的过期时间，单位秒"><a href="#设置key的过期时间，单位秒" class="headerlink" title="设置key的过期时间，单位秒"></a>设置key的过期时间，单位秒</h4><ul>
<li><code>expire &#39;key&#39; 秒数</code></li>
</ul>
<h4 id="查看有效时间，单位秒"><a href="#查看有效时间，单位秒" class="headerlink" title="查看有效时间，单位秒"></a>查看有效时间，单位秒</h4><ul>
<li><code>ttl key</code></li>
</ul>
<h2 id="hash"><a href="#hash" class="headerlink" title="hash"></a>hash</h2><ul>
<li>用于存储对象，对象的结构为属性、值+</li>
<li>值的类型为string</li>
</ul>
<h3 id="保存设置属性"><a href="#保存设置属性" class="headerlink" title="保存设置属性"></a>保存设置属性</h3><h4 id="设置单个属性"><a href="#设置单个属性" class="headerlink" title="设置单个属性"></a>设置单个属性</h4><ul>
<li><code>hset key field value</code><ul>
<li>key的属性field为value</li>
<li>个人理解：字典的值是另一个字典</li>
</ul>
</li>
</ul>
<h4 id="设置多个属性"><a href="#设置多个属性" class="headerlink" title="设置多个属性"></a>设置多个属性</h4><ul>
<li><code>hmset key field1 value1 field2 value2 ...</code></li>
</ul>
<h3 id="获取"><a href="#获取" class="headerlink" title="获取"></a>获取</h3><h4 id="获取指定键所有的属性"><a href="#获取指定键所有的属性" class="headerlink" title="获取指定键所有的属性"></a>获取指定键所有的属性</h4><ul>
<li><code>hkeys key</code></li>
</ul>
<p>获取指定属性的值</p>
<ul>
<li><code>hget key field</code></li>
</ul>
<h4 id="获取指定属性的多个值"><a href="#获取指定属性的多个值" class="headerlink" title="获取指定属性的多个值"></a>获取指定属性的多个值</h4><ul>
<li><code>hmget key field1 field2 ...</code></li>
</ul>
<h4 id="获取key的所有属性"><a href="#获取key的所有属性" class="headerlink" title="获取key的所有属性"></a>获取key的所有属性</h4><ul>
<li><code>hvals key</code></li>
</ul>
<h3 id="删除-1"><a href="#删除-1" class="headerlink" title="删除"></a>删除</h3><ul>
<li>删除整个hash键及值 ， 使用del命令</li>
<li>删除属性，属性对应的值会被一起删除<ul>
<li><code>hdel key field1 field2 ...</code></li>
</ul>
</li>
</ul>
<h2 id="list"><a href="#list" class="headerlink" title="list"></a>list</h2><ul>
<li>列表的元素数据类型string</li>
<li>按插入数据顺序排序</li>
</ul>
<h3 id="增加"><a href="#增加" class="headerlink" title="增加"></a>增加</h3><h4 id="从左侧插入数据"><a href="#从左侧插入数据" class="headerlink" title="从左侧插入数据"></a>从左侧插入数据</h4><ul>
<li><code>lpush key value1 value2 ...</code></li>
</ul>
<h4 id="从右侧插入数据"><a href="#从右侧插入数据" class="headerlink" title="从右侧插入数据"></a>从右侧插入数据</h4><ul>
<li><code>rpush key value1 value2 ...</code></li>
</ul>
<h5 id="左右侧数据插入理解："><a href="#左右侧数据插入理解：" class="headerlink" title="左右侧数据插入理解："></a>左右侧数据插入理解：</h5><ul>
<li>添加完第一个值，在第一个值左侧或右侧向外添加数据元素</li>
</ul>
<h4 id="在指定元素的前或后插入新元素"><a href="#在指定元素的前或后插入新元素" class="headerlink" title="在指定元素的前或后插入新元素"></a>在指定元素的前或后插入新元素</h4><ul>
<li><p><code>linsert key before或after 现有元素 新元素</code></p>
<ul>
<li><code>linsert key before 目标元素 新添元素</code><ul>
<li>在目标元素之前添加 新元素</li>
</ul>
</li>
<li><code>linsert key after 目标元素 新添元素</code><ul>
<li>在目标元素之后添加 新元素</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="获取-1"><a href="#获取-1" class="headerlink" title="获取"></a>获取</h3><h4 id="遍历打印该key的所有值"><a href="#遍历打印该key的所有值" class="headerlink" title="遍历打印该key的所有值"></a>遍历打印该key的所有值</h4><ul>
<li><code>lrange key</code><ul>
<li><code>lrange key 起始下标 结束下标</code><ul>
<li>设置的下标区间 包含该下标 左闭右闭</li>
</ul>
</li>
</ul>
</li>
</ul>
<h4 id="设置指定索引位置的元素值"><a href="#设置指定索引位置的元素值" class="headerlink" title="设置指定索引位置的元素值"></a>设置指定索引位置的元素值</h4><ul>
<li><code>lset key index value</code><ul>
<li>例：<code>lset a 1 z</code><ul>
<li>修改key为a的下标为1的元素值为z</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="删除-2"><a href="#删除-2" class="headerlink" title="删除"></a>删除</h3><h4 id="删除指定元素"><a href="#删除指定元素" class="headerlink" title="删除指定元素"></a>删除指定元素</h4><ul>
<li><code>lren key count value</code><ul>
<li>count&gt;0 从头往尾移除</li>
<li>count&lt;0 从尾往头移除</li>
<li>count=0 移除所有</li>
</ul>
</li>
</ul>
<h2 id="set-amp-zset"><a href="#set-amp-zset" class="headerlink" title="set &amp; zset"></a><code>set &amp; zset</code></h2><h3 id="set"><a href="#set" class="headerlink" title="set"></a>set</h3><ul>
<li>无序集合</li>
<li>元素为string类型</li>
<li>元素具有唯一性，不重复 去重</li>
<li>对于集合没有修改操作</li>
</ul>
<h3 id="增加-1"><a href="#增加-1" class="headerlink" title="增加"></a>增加</h3><h4 id="添加元素"><a href="#添加元素" class="headerlink" title="添加元素"></a>添加元素</h4><ul>
<li><code>sadd key member1 member2 ...</code></li>
<li><code>sadd key 元素1 元素2 ...</code></li>
</ul>
<h3 id="获取集合所有元素"><a href="#获取集合所有元素" class="headerlink" title="获取集合所有元素"></a>获取集合所有元素</h3><ul>
<li><code>smembers key</code></li>
</ul>
<h3 id="删除-3"><a href="#删除-3" class="headerlink" title="删除"></a>删除</h3><h4 id="删除指定元素-1"><a href="#删除指定元素-1" class="headerlink" title="删除指定元素"></a>删除指定元素</h4><ul>
<li><code>srem key member1 member2 ...</code><ul>
<li>删除指定key的单个或多个元素</li>
</ul>
</li>
</ul>
<h2 id="zset"><a href="#zset" class="headerlink" title="zset"></a><code>zset</code></h2><ul>
<li>sorted set 有序集合</li>
<li>元素为string类型</li>
<li>元素具有唯一性，不重复 去重</li>
<li>每个元素都会关联一个double类型的score，表示权重</li>
<li>注：没有修改操作</li>
</ul>
<h3 id="增加-2"><a href="#增加-2" class="headerlink" title="增加"></a>增加</h3><h4 id="添加元素-1"><a href="#添加元素-1" class="headerlink" title="添加元素"></a>添加元素</h4><ul>
<li><code>zadd key score1 member1 score2 member2 ...</code><ul>
<li>score 值为权重(可以理解为排序的正向顺序，数值从小到大)</li>
<li>member1 值为元素 string 类型</li>
</ul>
</li>
</ul>
<h3 id="获取-2"><a href="#获取-2" class="headerlink" title="获取"></a>获取</h3><h4 id="获取指定范围内的元素（下标，左闭右闭）"><a href="#获取指定范围内的元素（下标，左闭右闭）" class="headerlink" title="获取指定范围内的元素（下标，左闭右闭）"></a>获取指定范围内的元素（下标，左闭右闭）</h4><ul>
<li><code>zrange key 起始下标 结尾下标</code></li>
</ul>
<h4 id="获取score值在min和max之间的元素"><a href="#获取score值在min和max之间的元素" class="headerlink" title="获取score值在min和max之间的元素"></a>获取score值在min和max之间的元素</h4><ul>
<li><code>zrangebyscore key min max</code><ul>
<li>min 和 max 值取决于score值</li>
</ul>
</li>
</ul>
<h4 id="获取元素member的score值"><a href="#获取元素member的score值" class="headerlink" title="获取元素member的score值"></a>获取元素member的score值</h4><ul>
<li><code>zscore key member</code><ul>
<li>score 值 可以称为 权值</li>
</ul>
</li>
</ul>
<h3 id="删除-4"><a href="#删除-4" class="headerlink" title="删除"></a>删除</h3><h4 id="删除指定元素-2"><a href="#删除指定元素-2" class="headerlink" title="删除指定元素"></a>删除指定元素</h4><ul>
<li><code>zrem key memeber1 member2 ...</code></li>
</ul>
<h4 id="删除权重值在指定范围内的元素"><a href="#删除权重值在指定范围内的元素" class="headerlink" title="删除权重值在指定范围内的元素"></a>删除权重值在指定范围内的元素</h4><ul>
<li><code>zremrangebyscore key min max</code></li>
</ul>
<h2 id="事务"><a href="#事务" class="headerlink" title="事务"></a>事务</h2><ul>
<li>命令及描述：</li>
<li>1<a href="https://www.runoob.com/redis/transactions-discard.html" target="_blank" rel="noopener">DISCARD</a>  取消事务，放弃执行事务块内的所有命令。</li>
<li>2<a href="https://www.runoob.com/redis/transactions-exec.html" target="_blank" rel="noopener">EXEC</a>  执行所有事务块内的命令。</li>
<li>3<a href="https://www.runoob.com/redis/transactions-multi.html" target="_blank" rel="noopener">MULTI</a>  标记一个事务块的开始。</li>
<li>4<a href="https://www.runoob.com/redis/transactions-unwatch.html" target="_blank" rel="noopener">UNWATCH</a>  取消 WATCH 命令对所有 key 的监视。</li>
<li>5<a href="https://www.runoob.com/redis/transactions-watch.html" target="_blank" rel="noopener">WATCH key [key …]</a>  监视一个(或多个) key ，如果在事务执行之前这个(或这些) key 被其他命令所改动，那么事务将被打断。</li>
</ul>
<h3 id="Redis-事务"><a href="#Redis-事务" class="headerlink" title="Redis 事务"></a>Redis 事务</h3><ul>
<li><p>可以一次执行多个命令， 并且带有以下两个重要的保证：</p>
</li>
<li><p>批量操作在发送 EXEC 命令前被放入队列缓存。</p>
</li>
<li><p>收到 EXEC 命令后进入事务执行，事务中任意命令执行失败，其余的命令依然被执行。</p>
</li>
<li><p>在事务执行过程，其他客户端提交的命令请求不会插入到事务执行命令序列中。</p>
</li>
</ul>
<p>一个事务从开始到执行会经历以下三个阶段：</p>
<ul>
<li>开始事务。</li>
<li>命令入队。</li>
<li>执行事务。</li>
</ul>
<h3 id="实例："><a href="#实例：" class="headerlink" title="实例："></a>实例：</h3><p>redis 127.0.0.1:6379&gt; MULTI<br>OK</p>
<p>redis 127.0.0.1:6379&gt; SET book-name “Mastering C++ in 21 days”<br>QUEUED</p>
<p>redis 127.0.0.1:6379&gt; GET book-name<br>QUEUED</p>
<p>redis 127.0.0.1:6379&gt; SADD tag “C++” “Programming” “Mastering Series”<br>QUEUED</p>
<p>redis 127.0.0.1:6379&gt; SMEMBERS tag<br>QUEUED</p>
<p>redis 127.0.0.1:6379&gt; EXEC<br>1) OK<br>2) “Mastering C++ in 21 days”<br>3) (integer) 3<br>4) 1) “Mastering Series”<br>2) “C++”<br>3) “Programming”</p>

    </div>

    

    

    <!-- Comments -->
    

</div>
        </section>

    </div>
</div>


</div>

<!-- Footer -->
<div class="push"></div>

<footer class="footer-content">
    <div class="container">
        <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6 footer-about">
                <h2>About</h2>
                <p>
                    This theme was developed by <a href="https://github.com/klugjo">Jonathan Klughertz</a>. The source code is available on Github. Create Websites. Make Magic.
                </p>
            </div>
            
    <div class="col-xs-6 col-sm-6 col-md-3 col-lg-3 recent-posts">
        <h2>Recent Posts</h2>
        <ul>
            
            <li>
                <a class="footer-post" href="/blog/2019/08/12/如何快速搭建hexo技术博客/">如何快速搭建hexo技术博客</a>
            </li>
            
            <li>
                <a class="footer-post" href="/blog/2019/08/12/二进制字典数据处理/">二进制字典数据处理</a>
            </li>
            
            <li>
                <a class="footer-post" href="/blog/2019/08/12/Dos-命令手记/">Dos-命令手记</a>
            </li>
            
            <li>
                <a class="footer-post" href="/blog/2019/08/12/Mysql-命令手记/">Mysql-命令手记</a>
            </li>
            
        </ul>
    </div>



            
        </div>
        <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                <ul class="list-inline footer-social-icons">
                    
                    <li class="list-inline-item">
                        <a href="https://github.com/klugjo/hexo-theme-alpha-dust">
                            <span class="footer-icon-container">
                                <i class="fa fa-github"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://twitter.com/?lang=en">
                            <span class="footer-icon-container">
                                <i class="fa fa-twitter"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://www.facebook.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-facebook"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://www.instagram.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-instagram"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://dribbble.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-dribbble"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://plus.google.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-google-plus"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://www.behance.net/">
                            <span class="footer-icon-container">
                                <i class="fa fa-behance"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://500px.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-500px"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="mailto:test@example.com">
                            <span class="footer-icon-container">
                                <i class="fa fa-envelope-o"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="\#">
                            <span class="footer-icon-container">
                                <i class="fa fa-rss"></i>
                            </span>
                        </a>
                    </li>
                    
                </ul>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                <div class="footer-copyright">
                    @Untitled. All right reserved | Design & Hexo <a href="http://www.codeblocq.com/">Jonathan Klughertz</a>
                </div>
            </div>
        </div>
    </div>
</footer>

<!-- After footer scripts -->

<!-- jQuery -->
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>

<!-- Tween Max -->
<script src="//cdnjs.cloudflare.com/ajax/libs/gsap/1.18.5/TweenMax.min.js"></script>

<!-- Gallery -->
<script src="//cdnjs.cloudflare.com/ajax/libs/featherlight/1.3.5/featherlight.min.js" type="text/javascript" charset="utf-8"></script>

<!-- Custom JavaScript -->
<script src="/blog/js/main.js"></script>

<!-- Disqus Comments -->



</body>

</html>